<?php
    //1.定义命名空间与本文件所在目录层级相同（houdunwang/core）
    //2.因为composer自动载入类的需要
    //3.命名空间namespace之前不能有输出！
    namespace houdunwang\core;

    //1.定义控制器处理执行Entry类的add方法后的跳转链接及消息提示
    //2.Entry类将继续该类从而执行该类中方法（setRedirect()、message()）
    class Controller{
        //1.定义私有的属性$url链接默认值为返回上一页
        //2.如果调用setRedirect()方法不输入参数则默认跳转的行为为
        //跳转致上一页
        private $url = "window.history.back()";

        //1.定义跳转链接的方法
        //2.在Entry类中add方法使用
        //3.在?home/entry/add页面下点击提交后将跳转相应的地址
        protected function setRedirect($url=""){
            //1.此处形参$url默认为空，如果使用有输入非空的值的话
            //将给本类中的私有属性$url赋值跳转至用户所输入的地址
            if($url){
                $this->url = "location.href='{$url}'";//$url要加上引号
            }
            //1.将类Controller的对象返回
            //2.用于链式调用接下来的message()方法
            return $this;
        }

        //1.显示提示消息的方法
        //2.在执行setRedirect()方法后将显示提示消息
        //3.根据使用者输入的消息文本将在页面中调用显示
        protected function message($msg){
            //1.引入显示的提示页面模板
            //2.在页面模板中调用$msg的提示文本
            //3.停止运行后面的代码
            //（因为在模板页面中将不会有其它的操作）
            include "./view/message.php";
            exit;
        }




    }